package com.tanger.permission.permission.service;

import com.tanger.common.result.ActionResult;
import com.tanger.permission.entity.permission.EntityRolePermission;
import com.tanger.permission.entity.vo.RolePermissionVo;

import java.util.List;

/**
 * @Description 角色权限接口层
 * @Author Hchenbin
 * @Date 2022/6/29 15:52
 * @Version 1.0
 */
public interface RolePermissionService {

    /**
     * 角色权限详情查询
     * @param roleId
     * @return
     */
    List<RolePermissionVo> RolepermissionInfo(Long roleId);

    /**
     * 保存角色权限
     * @param list
     * @param roleId
     * @return
     */
    ActionResult savaRolePermission(Long roleId, List<EntityRolePermission> list);

    /**
     * 根据ID删除角色权限
     * @param ids
     * @return
     */
    ActionResult deleteRolePermission(Long[] ids);

    /**
     * 清空角色权限
     * @param roleId
     * @return
     */
    ActionResult deleteRolePermissionByRoleId(Long roleId);
}
